//#######################################################################################################
//#################################### Plugin-252: toolbox  #############################################
//#######################################################################################################

// toolbox 1,1	reset pulse on IR pin
// toolbox 2,1  display rawsignal pulses

#define PLUGIN_ID   252

byte P252rawsignaldisplay=0;

boolean Plugin_252(byte function, struct NodoEventStruct *event, char *string)
  {
  switch(function)
    {    
    #ifdef PLUGIN_252_CORE

    case PLUGIN_COMMAND:
      {
        if (event->Par1 == 1 && event->Par2 == 1)
          {
            Serial.println("R!");
            pinMode(3, OUTPUT);
            digitalWrite(3, LOW);
            delay(500);
            digitalWrite(3, HIGH);
            pinMode(3, INPUT);
          }

        if (event->Par1 == 2)
          {
            P252rawsignaldisplay=event->Par2;
          }

        return true;
        break;
      }

    case PLUGIN_RAWSIGNAL_IN:
      {
        if (P252rawsignaldisplay == 1)
          {
            Serial.print('R');
            Serial.print((int)RawSignal.Number);
            for (byte x=1; x <= RawSignal.Number; x++)
              {
                Serial.print(',');
                Serial.print((int)RawSignal.Pulses[x]);
              }
            Serial.println();
          }

        return false;
        break;
      }

    #endif // CORE
    }
    return true;
  }
